package com.sq.partner.manager.dao;

import java.util.List;

import com.sq.partner.manager.mybatis.model.GatewayMenuUri;

/**
 * 菜单Uri接口
 * @author zhihuizhao
 *
 */
public interface IGatewayMenuUriDao {

	/**
	 * 当前用户登录成功后，获取其所有权限菜单uri
	 * @param userid
	 * @return
	 * @throws Exception
	 */
	List<GatewayMenuUri> queryLoginUserMenuUri(Long userid) throws Exception;
	
	/**
	 * 新增一个菜单uri
	 * @param menuUri
	 * @return
	 * @throws Exception
	 */
	boolean addMenuUri(GatewayMenuUri menuUri) throws Exception;
	
	/**
	 * 根据菜单id，获取该菜单下的所有uri配置列表
	 * @param menuid
	 * @return
	 * @throws Exception
	 */
	List<GatewayMenuUri> queryMenuUriByMenuid(Long menuid) throws Exception;
	
	
	/**
	 * 根据uriID删除菜单uri
	 * @param menuUri
	 * @return
	 * @throws Exception
	 */
	boolean delMenuUri(Long uriId) throws Exception;
	/**
	 * 根据menuid删除菜单uri
	 * @param menuid
	 * @return
	 * @throws Exception
	 */
	boolean delMenuUriByMenuid(Long menuid) throws Exception;
	/**
	 * 修改uri
	 * @param menuUri
	 * @return
	 * @throws Exception
	 */
	boolean updateMenuUri(GatewayMenuUri menuUri) throws Exception;
}
